package com.free.solon.common.orm;

import com.zaxxer.hikari.HikariDataSource;
import org.apache.ibatis.solon.annotation.Db;
import org.noear.solon.annotation.Bean;
import org.noear.solon.annotation.Configuration;
import org.noear.solon.annotation.Inject;

import javax.sql.DataSource;

/**
 * 配置数据源
 *
 * @Author: hao.ding@insentek.com
 * @Date: 2024/5/21 10:33
 */
@Configuration
public class MybatisFlexConfig {

    //此下的 db1 与 mybatis.db1 将对应在起来 //可以用 @Db("db1") 注入mapper
    //typed=true，表示默认数据源。@Db 可不带名字注入
    @Bean(value = "db1", typed = true)
    public DataSource db1(@Inject("${solon.db1}") HikariDataSource ds) {
        return ds;
    }

    @Bean
    public void db1_cfg(@Db("db1") org.apache.ibatis.session.Configuration cfg) {
        cfg.setCacheEnabled(false);
    }
}
